package de.luisoft.ui.view;

import com.vaadin.terminal.ExternalResource;
import com.vaadin.ui.Component;
import com.vaadin.ui.Embedded;
import com.vaadin.ui.TabSheet;

import de.luisoft.ui.model.ProjectModel;
import de.luisoft.ui.model.ProjectModelContainer;

public class DescriptionPanel extends TabSheet {

	private static final long serialVersionUID = 1L;

	public DescriptionPanel(ProjectModelContainer mc) {
		Component[] components = new Component[mc.size()];
		setCaption("Hier kannst Du Dir Informationen zu den einzelnen Projekten ansehen:");
		setDescription("Für jedes Projekt existiert ein einzelner Reiter, der Detailinformationen zu den einzelnen Projekten anzeigt." +
				"Falls einzelne Projekte nicht interessant sein sollten, kannst Du die Reiter auch schließen.");

		int i = 0;
		for (ProjectModel m : mc.getItemIds()) {
			Embedded e = new Embedded(m.getName(),
					new ExternalResource("/"
							+ ProjectModelContainer.m.get(m.getName())[0]
						 + ".html"));
	        e.setType(Embedded.TYPE_BROWSER);
	        e.setWidth("100%");
	        e.setHeight("600px");
	        components[i] = e;
	        Tab t = addTab(e);
	        t.setClosable(true);
	        i++;
		}
	}
}
